e' un bel problema , le sto provando tutte ,
riesco ora ad arrivare a 30 screen per secondo ,
ma il problema principale e' che richiamando graph.CopyFromScreen , si incanta tutta la form per un istante , nonostante abbia lanciato la funzione da un thread separato da quello principale ,
col risultato che in un'altra form , dove ho un altro loop che mi disegna continuamente le bitmap appena screenshoottate come base piu' altri oggetti come rettangoli , linee , altre bitmap incollate piu' vari effetti grafici ,
in cui riesco a fare 90-100 cicli al secondo ... inizia ad essere scattosa pure quella !
Si nota anche muovendo la finestra di qualsiasi FORM , anche esterno alla mia applicazione , che durante il loop che fa screenshot , vanno tutte a scatti , e' come se CopyFromScreen incantasse tutto il sistema GDI di windows che disegna il desktop e le finestre ... ( e' GDI che disegna le finestre su windows... vero ?)
Ho provato anche ad usare directX per gli screenshot ... stesso risultato.
|